﻿using System;
using System.Collections.Generic;
using System.Text;
using System.Collections;
using CapaDatos;

namespace CapaNegocio
{
    public class Estado:IBaseDeDatos
    {
        #region atributos
        private int id;
        private String descripcion;
        #endregion

        #region getters y setters
        public int Id
        {
            get { return id; }
            set { id = value; }
        }

        public String Descripcion
        {
            get { return descripcion; }
            set { descripcion = value; }
        }
        #endregion

        #region clientes
        public Estado()
        {

            Id = 0;
            descripcion = "";

        }
        #endregion

        #region IBaseDeDatos Members
       
        public bool guardarseBD()
        {
            throw new NotImplementedException();
        }

        public void buildObject(ArrayList lista)
        {
            this.id = Convert.ToInt32(lista[0].ToString());
            this.descripcion = lista[1].ToString();
        }

        #endregion

        #region metodos estaticos
        public static Estado buscarEstado(int pId)
        {
            ArrayList per = ServidorDatos.buscarEstado(pId);
            Estado estado = null;
            if (per != null)
            {
                estado = new Estado();
                estado.buildObject((ArrayList)per[0]);
            }

            return estado;
        }
        public static List<Estado> buscarEstados()
        {
            ArrayList estados = ServidorDatos.buscarEstados();
            Estado estado;
            List<Estado> lista = new List<Estado>();
            foreach (ArrayList p in estados)
            {
                estado = new Estado();
                estado.buildObject(p);
                lista.Add(estado);
            }
            return lista;
        }
        #endregion 

    }
}
